home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 SRC / Demo / www / glwww.py < prev    next >
Text File  |  1996-03-12  |  827b  |  48 lines

  1. import sys
  2. import html
  3. import gl, GL, DEVICE
  4. from Formatter import *
  5.  
  6.  
  7. class GLStylesheet:
  8.     stdfont = 'Helvetica 12'
  9.     fixedfont = 'Courier 12'
  10.     boldfont = 'Helvetica-Bold 12'
  11.     bigboldfont = 'Helvetica-Bold 14'
  12.     verybigboldfont = 'Helvetica-Bold 18'
  13.  
  14.  
  15. def main():
  16.     import T
  17.     if not sys.argv[1:]:
  18.         print 'usage: www file'
  19.         sys.exit(2)
  20.     file = sys.argv[1]
  21.     try:
  22.         fp = open(file, 'r')
  23.         data = fp.read()
  24.         fp.close()
  25.     except IOError, msg:
  26.         print file, ':', msg
  27.         sys.exit(1)
  28.  
  29.     W, H = 600, 600
  30.     gl.foreground()
  31.     gl.prefsize(W, H)
  32.     wid = gl.winopen('glwww')
  33.     gl.color(GL.WHITE)
  34.     gl.clear()
  35.     gl.ortho2(0, W, H, 0)
  36.     gl.color(GL.BLACK)
  37.     T.TSTART()
  38.     fmt = GLFormatter().init(5, 0, W-5)
  39.     p = html.FormattingParser().init(fmt, GLStylesheet)
  40.     p.feed(data)
  41.     p.close()
  42.     T.TSTOP()
  43.     gl.wintitle(p.title)
  44.     import time
  45.     time.sleep(5)
  46.  
  47. main()
  48.